#include <stdio.h>
#include <stdbool.h> // 包含布尔类型和布尔值

int main()
{
    // C 语言原来并没有为布尔值单独设置一个类型，而是使用整数0表示伪，所有非零值表示真。
    // 定义布尔变量
    bool isTrue = true;
    bool isFalse = false;

    // 输出布尔变量
    printf("isTrue: %d\n", isTrue);   // 输出1
    printf("isFalse: %d\n", isFalse); // 输出0

    // 使用布尔值进行条件判断
    if (isTrue)
    {
        printf("isTrue is true\n");
    }
    else
    {
        printf("isTrue is false\n");
    }

    if (isFalse)
    {
        printf("isFalse is true\n");
    }
    else
    {
        printf("isFalse is false\n");
    }

    // 使用逻辑表达式
    int a = 10;
    int b = 20;
    bool result = (a < b); // 逻辑表达式的结果是布尔值

    printf("a < b: %d\n", result); // 输出1

    // 使用三元运算符
    bool isGreater = (a > b) ? true : false;
    printf("a > b: %d\n", isGreater); // 输出0

    return 0;
}